public class nm1 {
    //滑动窗口问题；
    //给定一个数组和一个目标值，进行判断这个这个数组中的相邻元素之和大于或等于这个目标元素的最段长度；
    //实例1:target=7;nums={2,3,1,2,4,3};
    public static int fun(int[]nums,int target){
        int n=nums.length;
        int sum=0;
        int len=Integer.MAX_VALUE;
        for(int left=0,right=0;right<n;right++){
            sum+=nums[right];//进窗口操作；
            while(sum>=target){
                len=Math.min(len,right-left+1);
                sum-=nums[left++];
            }
        }
        return len;
    }
    public static void main(String[] args){
        int[] nums={2,3,1,2,4,3};
        int target=7;
        int len=fun(nums,target);
        System.out.println(len);
    }
}
